home *** CD-ROM | disk | FTP | other *** search
/ Aminet 19 / Aminet 19 (1997)(GTI - Schatztruhe)[!][Jun 1997].iso / Aminet / gfx / board / rtgmasdriv.lha / driver / vid_rtgm.i < prev    next >
Text File  |  1997-03-28  |  4KB  |  152 lines

  1. NOPOINTER EQU 0
  2. POINTER EQU 1
  3. RTGMASTER EQU 3
  4. MOVEM EQU 4
  5. DOUBLEBUFFER EQU 2
  6. BLITTER EQU 1
  7. MOVE16 EQU 0
  8. LUT8 EQU 1
  9. RGB15 EQU 2
  10. BGR15 EQU 4
  11. RGB15PC EQU 8
  12. BGR15PC EQU 16
  13. RGB16 EQU 32
  14. BGR16 EQU 64
  15. RGB16PC EQU 128
  16. BGR16PC EQU 256
  17. RGB24 EQU 512
  18. BGR24 EQU 1024
  19. ARGB32 EQU 2048
  20. BGRA32 EQU 4096
  21. RGBA32 EQU 8192
  22.  
  23. VID_WAIT_NONE EQU 0
  24. VID_WAIT_VSYNC EQU 1
  25.  
  26. LSHIFT EQU 1
  27. RSHIFT EQU 2
  28. CAPSLOCK EQU 4
  29. CONTROL EQU 8
  30. LALT EQU 16
  31. RALT EQU 32
  32. LCOMMAND EQU 64
  33. RCOMMAND EQU 128
  34. NUMERICPAD EQU 256
  35. MIDBUTTON EQU 512
  36. RBUTTON EQU 1024
  37. LEFTBUTTON EQU 2048
  38. SELECTUP EQU 232
  39. SELECTDOWN EQU 104
  40. MENUUP EQU 233
  41. MENUDOWN EQU 105
  42. MIDDLEUP EQU 234
  43. MIDDLEDOWN EQU 106
  44.  
  45.  Include "include:exec/types.i"
  46.  
  47. **********************************************************************
  48. * mymode =1 => Use Screenmode-Requester. Init-Function returns a     *
  49. * single Screenmode-Structure. Mymode =0 => A list of the Screenmode-*
  50. * requesters in the system is returned, no Requester is called.      *
  51. * support is in rtgmaster format (see below). buffers is the number  *
  52. * of allocated Video RAM Buffers, 1-3.                               *
  53. **********************************************************************
  54.  
  55. ; Support format :
  56.  
  57. ;    ;
  58. ;    ;    | Pixels  | Pixel|Color| Pixel
  59. ;    ; Bit|represent| size |space| layout
  60. ;    ;------------------------------------------------------------------
  61. ;    ;  0  TrueColor  LONG   RGB   %00000000 rrrrrrrr gggggggg bbbbbbbb  ARGB32
  62. ;    ;  1  TrueColor 3 BYTE  RGB   %rrrrrrrr gggggggg bbbbbbbb           RGB24
  63. ;    ;  2  TrueColor  WORD   RGB   %rrrrrggg gggbbbbb                    RGB16
  64. ;    ;  3  TrueColor  WORD   RGB   %0rrrrrgg gggbbbbb                    RGB15
  65. ;    ;  4  TrueColor  LONG   BGR   %00000000 bbbbbbbb gggggggg rrrrrrrr  ABGR32
  66. ;    ;  5  TrueColor 3 BYTE  BGR   %bbbbbbbb gggggggg rrrrrrrr           BGR24
  67. ;    ;  6  TrueColor  WORD   BGR   %bbbbbggg gggrrrrr                    BGR16
  68. ;    ;  7  TrueColor  WORD   BGR   %0bbbbbgg gggrrrrr                    BGR15
  69. ;    ;  8  TrueColor  LONG   RGB   %rrrrrrrr gggggggg bbbbbbbb 00000000  RGBA32
  70. ;    ;  9  ColorMap   BYTE   -     -                                     LUT8
  71. ;    ; 10  Graffiti   BYTE   -     - (Graffiti style chunky, very special)
  72. ;    ; 11  TrueColor  WORD   RGB   %gggbbbbb 0rrrrrgg                    RGB15PC
  73. ;    ; 12  TrueColor  WORD   BGR   %gggrrrrr 0bbbbbgg                    BGR15PC
  74. ;    ; 13  TrueColor  WORD   RGB   %gggbbbbb rrrrrggg                    RGB16PC
  75. ;    ; 14  TrueColor  WORD   BGR   %gggrrrrr bbbbbggg                    BGR16PC
  76. ;    ; 15  TrueColor  LONG   BGR   %bbbbbbbb gggggggg rrrrrrrr 00000000  BGRA32
  77. ;
  78.  
  79. ; NOTE: There is a bit for Graffiti, but the board is not yet supported !!!
  80.  
  81.  STRUCTURE mymode,0
  82.   ULONG mm_minwidth
  83.   ULONG mm_minheight
  84.   ULONG mm_maxwidth
  85.   ULONG mm_maxheight
  86.   ULONG mm_support
  87.   LABEL mymode_SIZEOF
  88.  
  89.  STRUCTURE myevent,0
  90.   UWORD me_rawkey
  91.   UWORD me_mouse
  92.   UWORD me_qualifier
  93.   UWORD me_x
  94.   UWORD me_y
  95.   LABEL myevent_SIZEOF
  96.  
  97.  STRUCTURE vrect,0
  98.   ULONG vr_x
  99.   ULONG vr_y
  100.   ULONG vr_width
  101.   ULONG vr_height
  102.   APTR  vr_pnext
  103.   LABEL vrect_SIZEOF
  104.  
  105.  STRUCTURE vid,0
  106.   APTR  vd_buffer
  107.   APTR  vd_colormap
  108.   ULONG vd_rowbytes
  109.   ULONG vd_width
  110.   ULONG vd_height
  111.   ULONG vd_numpages
  112.   APTR  vd_direct
  113.   LABEL vid_SIZEOF
  114.  
  115.  STRUCTURE vmode,0
  116.   APTR  vm_pnext
  117.   ULONG vm_ID
  118.   APTR  vm_header
  119.   ULONG vm_width
  120.   ULONG vm_height
  121.   ULONG vm_rowbytes
  122.   ULONG vm_numpages
  123.   ULONG vm_type
  124.   ULONG vm_direct
  125.   APTR  vm_setmode
  126.   APTR  vm_closemode
  127.   APTR  vm_swapbuffers
  128.   APTR  vm_setpalette
  129.   APTR  vm_begindirectrect
  130.   APTR  vm_enddirectrect
  131.   APTR  vm_sendkeyevents
  132.   APTR  vm_name
  133.   LABEL viddef_SIZEOF
  134.  
  135.   XREF _RTGM_Init
  136.   XREF _RTGM_SetPalette
  137.   XREF _RTGM_SetMode
  138.   XREF _RTGM_CloseMode
  139.   XREF _RTGM8_BeginDirectRect
  140.   XREF _RTGM8_EndDirectRect
  141.   XREF _RTGM8_SwapBuffers
  142.   XREF _RTGM16_BeginDirectRect
  143.   XREF _RTGM16_EndDirectRect
  144.   XREF _RTGM16_SwapBuffers
  145.   XREF _RTGM24_BeginDirectRect
  146.   XREF _RTGM24_EndDirectRect
  147.   XREF _RTGM24_SwapBuffers
  148.   XREF _RTGM32_BeginDirectRect
  149.   XREF _RTGM32_EndDirectRect
  150.   XREF _RTGM32_SwapBuffers
  151.   XREF _Sys_SendKeyEvents
  152.